package Lijsten;

import java.util.ArrayList;

import ZoogDierLayer.TijgerLayer;
import model.Dier;
import model.Reptiel;
import model.Tijger;
import model.Vogel;
import model.Zoogdier;
import datalayer.ReptielLayer;
import datalayer.VogelLayer;

public class VogelLijst {
	
	private VogelLayer zl = new VogelLayer();
	ArrayList<Dier> dier = new ArrayList<Dier>();
	
	private static VogelLijst instance;
	
	public static VogelLijst getInstance(){
		if(instance == null){
			instance = new VogelLijst();
		}
		return instance;
	}
	
	public ArrayList<Dier> getMannetjes(){
		ArrayList<Dier> mannetjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == true){
				mannetjes.add(dier.get(i));
			}
		}
		
		return mannetjes;		
	}
	
	public ArrayList<Dier> getVrouwtjes(){
		ArrayList<Dier> vrouwtjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == false){
				vrouwtjes.add(dier.get(i));
			}
		}
		
		return vrouwtjes;		
	}
	
	public static void setInstance(VogelLijst instance) {
		VogelLijst.instance = instance;
	}

	public VogelLijst(){
		dier = new ArrayList<>();
	}
	
	public void ManApen(Vogel m){
		dier.add(m);		
	}
	
	public void VrouwApen(Vogel v){
		dier.add(v);
	}
	
	public void addMammels(Vogel d){
		dier.add(d);
	}
	public void loadMammels(){
		zl.openConn();
		zl.LoadAllBirds();
		zl.closeConn();
	}

	public VogelLayer getZl() {
		return zl;
	}

	public void setZl(VogelLayer zl) {
		this.zl = zl;
	}

	public ArrayList<Dier> getDier() {
		return dier;
	}

	public void setDier(ArrayList<Dier> dier) {
		this.dier = dier;
	}

}
